/* eslint-disable @typescript-eslint/ban-ts-comment */
// @ts-nocheck
/**
 * # 主要type
 * feat:     增加新功能
 * fix:      修复bug
 * refactor:  代码重构时使用
 * test:     测试用例修改
 * # 特殊type
 * init:     项目初始化
 * build:    构建
 * chore:    构建过程或辅助工具的变动==增加依赖，依赖配置
 * format:   格式化文件
 * docs:      文档修改
 * style:     不影响程序逻辑的代码修改
 * perf:     优化相关，提高性能或体验
 * update:   更新一些项目的数据
 * merge：   合并分支
 * # 新增type
 * uni:       uni_modules的组件更新
 * adjust: 调整
 * ondesign: 需求设计中
 * app: 更新版本
 * question: 存在问题，但未解决的记录
 */
module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'type-enum': [
      2,
      'always',
      [
        'feat',
        'fix',
        'refactor',
        'test',
        'init',
        'build',
        'chore',
        'format',
        'docs',
        'style',
        'perf',
        'update',
        'merge',
        'uni',
        'adjust',
        'ondesign',
        'app',
        'question',
      ]
    ],
    'type-case': [0],
    'type-empty': [0],
    'scope-empty': [0],
    'scope-case': [0],
    'subject-full-stop': [0, 'never'],
    'subject-case': [0, 'never'],
    'header-max-length': [0, 'always', 72]
  }
}
// 这些配置是什么意思？请自行查阅commitlint文档
